package com.atguigu.designpattern.iterator;

import java.util.Iterator;


public class ComputerCollegeIterator implements Iterator {

    Department[] departments;
    int position = 0;


    public ComputerCollegeIterator(Department[] departments) {
        this.departments = departments;
    }

    @Override
    public boolean hasNext() {
        if (position >= departments.length || departments[position] == null) {
			return false;
        }

        return true;
    }

    @Override
    public Object next() {
        Department department = departments[position];
        position++;
        return department;
    }

    @Override
    public void remove() {

    }

    //	//这里我们需要Department 是以怎样的方式存放=>数组
//	Department[] departments;
//	int position = 0; //遍历的位置
//
//
//
//
//	public ComputerCollegeIterator(Department[] departments) {
//		this.departments = departments;
//	}
//
//	//判断是否还有下一个元素
//	@Override
//	public boolean hasNext() {
//		// TODO Auto-generated method stub
//		if(position >= departments.length || departments[position] == null) {
//			return false;
//		}else {
//
//			return true;
//		}
//	}
//
//	@Override
//	public Object next() {
//		// TODO Auto-generated method stub
//		Department department = departments[position];
//		position += 1;
//		return department;
//	}
//
//	//删除的方法，默认空实现
//	public void remove() {
//
//	}

}
